var persona_empresa = [];
var persona_empresa_cargo = [];
var persona_empresa_profesion = [];
var persona_empresa_nombres = [];
array_empresa = [];
razon_empresa = [];
head.ready(function() {
    $("#fecha_ini_ord").datepicker();
    $('#fecha_ini_ord').datepicker('option', {dateFormat: 'dd/mm/yy'});
    $("#fecha_fin_ord").datepicker();
    $('#fecha_fin_ord').datepicker('option', {dateFormat: 'dd/mm/yy'});
    $(".proyCheck").live('click', selItemTrabajador );
    $("#cmbTipoMemo").change(validarCombo);
    $(".proyCheck_emp").live('click', selItem );
    $(".selDocument").live('click', showDocument );
    cargarGrilla();
});

function cargarGrilla(){
    $("#flex-busquedad").flexigrid({
	url: 'GestionFacadeWebDocumento?opt=2&dasfhjr24546qfdsfdsf=4',
	dataType: 'json',
	colModel : [
		{display: '<b>Fec. Creación</b>', name : 'fecha_ceacion', width : 75, sortable : false, align: 'center'},
		{display: '<b>Nombre de Documento</b>', name : 'cabecera', width : 300, sortable : false, align: 'left'},
		{display: '<b>Asunto</b>', name : 'asunto', width : 260, sortable : false, align: 'left'},
		{display: '<b>Fec. Respuesta</b>', name : 'fecha_respuesta', width : 90, sortable : false, align: 'center'},
		{display: '<b>Opciones</b>', name : 'opciones', width : 60, sortable : false, align: 'center'}
		],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'CONSULTA DE DOCUMENTOS EN GENERAL',
	useRp: true,
	rp: 15,
        showTableToggleBtn: false,
        resizable: false,
	width: 850,
	height: 386});
}

function validarCombo(){
    var dat = $("#cmbTipoMemo").val();
    if(dat=="999"){
        cargarDialogEmpresas();
    }else{
        razon_empresa.splice(0,1);
        array_empresa.splice(0,1);
        loadDiv();
    }
}
function cargarDialogEmpresas(){
    $("#dlgEmpresa").dialog({
        width: 750,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialog
        }
    });
    llenarSelector(array_empresa);
    cargarFlexEmpresas();
    $("#flexEmpresas").flexOptions({newp:1}).flexReload();
}
function cargarFlexEmpresas(){
    $("#flexEmpresas").flexigrid({
	url: Url_Sistema[0]+"?opt=12",
	dataType: 'json',
	colModel : [
		{display: '<b>Razón Social</b>', name : 'razon_social', width : 320, sortable : false, align: 'left'},
                {display: '<b>Dirección</b>', name : 'direccion', width : 270, sortable : false, align: 'left'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 100, sortable : false, align: 'center'}
		],
	searchitems : [
		{display: 'Razón Social', name : 'nombres'}
	],
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'BUSCAR EMPRESA',
	useRp: true,
	rp: 10,
	showTableToggleBtn: false,
	width: 730,
	height: 308
    });
}
function selItem(){
    var check_codigo = this.getAttribute("empcheck_codigo");
    var check_razon = this.getAttribute("empcheck_razon");
    if ($(this).is(':checked')){
        if(array_empresa.length>=1){
            $(this).attr('checked', false);
            jAlert("SOLO PUEDES SELECCIONAR UNA EMPRESA");
            return;
        }
        array_empresa.push(check_codigo);
        razon_empresa.push(check_razon);
    }else{
        var posi = jQuery.inArray(check_codigo, array_empresa);
        array_empresa.splice(posi,1);
        razon_empresa.splice(posi,1);
    }
    llenarSelector(array_empresa);
}
function llenarSelector(array){
    $("#CodigosSelec").val(array.toString());
}
function guardarDialog(){
    loadDiv();
    $("#dlgEmpresa").dialog("close");
}
function loadDiv(){
    var html = "";
    for(i=0; i<razon_empresa.length; i++){
        html+=razon_empresa[i];
    }
    $("#dv_empresas").html(html);
}
function buscarDocumentos(){
    var dat = $("#cmbTipoMemo").val();
    var asu = $("#txtasunto").val();
    var fec_i = getDechaScript($("#fecha_ini_ord").val());
    var fec_f = getDechaScript($("#fecha_fin_ord").val());
    var mp = array_empresa.toString();
    var dat_sel = "dgdfgdghggf|"+asu+
                  ";oihgfdsadada|"+dat+
                  ";___dsdsadadadssdsadsadasadadsadadasfgdhgfgsfds|"+fec_i+
                  ";dsdsadrefdsadadssdsadsadasadadsadadasfgdhgfgsfds|"+fec_f+
                  ";dashglkdjhdhasjjkhdsfa321|"+mp;
    llenarSelector(dat_sel);
    $("#flex-busquedad").flexOptions({newp:1}).flexReload();
}
function showDocument(){
    limpiarArray();
    $("#flexTrabajad").flexOptions({newp:1}).flexReload();
    var val = this.getAttribute("docucheck_codigo");
    var cod_array = val.split("|");
    $("#dv_cod_docu").html(cod_array[0]+"-"+cod_array[1]+"-"+cod_array[2]);
    $("#permisos_documento").dialog({
        width: 900,
        high: 900,
        title: "DAR PERMISOS PARA IMPRIMIR DOCUMENTO",
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            "Asignar Permisos": asignarPermisos
        }
    });
    cargarGrillaTrabajadores();

}
function salirDialogMin(){
    loadDiv();
    $("#historico_documento").dialog("close");
}
function cargarGrillaTrabajadores(){
    $("#flexTrabajad").flexigrid({
	url: Url_Sistema[1]+"?opt=1",
	dataType: 'json',
	colModel : [
		{display: '<b>Profesión</b>', name : 'profesion', width : 70, sortable : false, align: 'left'},
		{display: '<b>Nombre</b>', name : 'nombres', width : 200, sortable : false, align: 'left'},
		{display: '<b>Cargo</b>', name : 'cargo', width : 160, sortable : false, align: 'left'},
		{display: '<b>Área</b>', name : 'area', width : 190, sortable : false, align: 'left'},
		{display: '<b>Seleccionar</b>', name : 'opciones', width : 90, sortable : false, align: 'left'}
		],
        field_find: "Ingrese Nombres o Apellidos: ",
	sortname: "codigo",
	sortorder: "asc",
	usepager: true,
	title: 'TRABAJADORES DE EPS GRAU S.A.',
	useRp: true,
	rp: 10,
	showTableToggleBtn: false,
	width: 772,
	height: 310
    });
}
function selItemTrabajador(){
    var check_codigo = this.getAttribute("checkcodigo");
    var check_cargo = this.getAttribute("checkcargo");
    var check_nombre = this.getAttribute("checknombre");
    var check_profesion = this.getAttribute("checkprofesion");
    if ($(this).is(':checked')){
        if(persona_empresa.length>=1){
            $(this).attr('checked', false);
            jAlert("NO PUEDES SELECCIONAR A MAS DE UN TRABAJADOR\nUSTED YA SELECCIONO A: \t<strong>"+persona_empresa_nombres+"</strong>");
            return;
        }
        persona_empresa.push(check_codigo);
        persona_empresa_cargo.push(check_cargo);
        persona_empresa_nombres.push(check_nombre);
        persona_empresa_profesion.push(check_profesion);
        $("#txt_trabajador").val(persona_empresa_nombres);
    }else{
        var posi = jQuery.inArray(check_codigo, persona_empresa);
        persona_empresa.splice(posi,1);
        persona_empresa_cargo.splice(posi,1);
        persona_empresa_nombres.splice(posi,1);
        persona_empresa_profesion.splice(posi,1);
        $("#txt_trabajador").val("");
    }
}
function limpiarArray(){
    if(persona_empresa.length!=0){
        while(persona_empresa.length>0){
            persona_empresa.splice(0,1);
            persona_empresa_cargo.splice(0,1);
            persona_empresa_nombres.splice(0,1);
            persona_empresa_profesion.splice(0,1);
        }
    }    
    $("#txt_trabajador").val("");
    $("#txt_observacion").val("");
}
function obtenerNombrePersonaDestino(){
    if(persona_empresa.length==0){
        return "";
    }
    return persona_empresa+"|"+persona_empresa_profesion+" "+persona_empresa_nombres+"|"+persona_empresa_cargo+"|";
}
function asignarPermisos(){
    var data_destino = obtenerNombrePersonaDestino();
    var observaciones = $("#txt_observacion").val();
    var cod_docu = $("#dv_cod_docu").html();
    if(data_destino.length==0){
        jAlert("DEBES SELECCIONAR ALGUN TRABAJOR;\n<b>Puede Ser Hacia Usted mismo.</b>");
        return;
    }
    jConfirm("DESEAS ASIGNAR PERMISOS PARA PODER IMPRIMIR DOCUMENTO?","Confirmacion de Sistema",function(r){
        if(r){
            $.getJSON(Url_Sistema[2], {
                opt: 19,
                dsadadad321ashglkdjhdhasjjkhdsfa:data_destino,
                etqywkyeuriygdshfddsafsdg12321321:observaciones,
                fadfdsfsdfadsa:cod_docu
            }, function(data){
                var rpta = data.datos;
                var rpta_arra = rpta.split("|");
                jAlert(rpta_arra[1]);
                $("#permisos_documento").dialog("close");
            });
        }
    })
}